home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Interfaces / Movies Interfaces / Movies.a < prev    next >
Text File  |  1991-09-11  |  84KB  |  2,111 lines

  1.  
  2. ; Created: Wednesday, August 14, 1991 9:38 AM
  3. ;
  4. ; File: Movies.a
  5. ;
  6. ; Assembler Interface to the Macintosh Libraries
  7. ; Copyright Apple Computer, Inc. 1990-1991
  8. ; All Rights Reserved
  9. ;
  10. ;___________________________________________________________________________
  11.  IF &TYPE('__IncludingMovies__') = 'UNDEFINED' THEN
  12. __IncludingMovies__   SET 1
  13.  
  14.  
  15. gestaltQuickTime                   EQU      'qtim'
  16.  
  17. MovieFileType                      EQU      'MooV'
  18.  
  19. VideoMediaType                     EQU      'vide'
  20. SoundMediaType                     EQU      'soun'
  21.  
  22.  
  23. TimeRecord                         RECORD   0
  24. value                              DS.L        2
  25. scale                              DS.L        1
  26. base                               DS.L        1
  27. size                               EQU      *
  28.                                    ENDR
  29.  
  30. PriorityType                       RECORD   0
  31. level                              DS.W        1
  32. percent                            DS.W        1
  33. size                               EQU      *
  34.                                    ENDR
  35.  
  36. SampleDescription                  RECORD   0
  37. descSize                           DS.L        1
  38. dataFormat                         DS.L        1
  39. size                               EQU      *
  40.                                    ENDR
  41.  
  42. SoundDescription                   RECORD   0
  43. descSize                           DS.L        1
  44. dataFormat                         DS.L        1 
  45. resvd1                             DS.L        1
  46. resvd2                             DS.L        1
  47. version                            DS.W        1
  48. revlevel                           DS.W        1
  49. vendor                             DS.L        1
  50. numChannels                        DS.W        1
  51. sampleSize                         DS.W        1
  52. compressionID                      DS.W        1
  53. packetSize                         DS.W        1
  54. sampleRate                         DS.L        1
  55. size                               EQU      *
  56.                                    ENDR
  57.  
  58.  
  59. ; progress messages 
  60. movieProgressOpen                  EQU      0
  61. movieProgressUpdatePercent         EQU      1
  62. movieProgressClose                 EQU      2
  63.  
  64. ; progress operations 
  65. progressOpFlatten                  EQU      1
  66. progressOpInsertTrackSegment       EQU      2
  67. progressOpInsertMovieSegment       EQU      3
  68. progressOpPaste                    EQU      4
  69. progressOpAddMovieSelection        EQU      5
  70. progressOpCopy                     EQU      6
  71. progressOpCut                      EQU      7
  72. progressOpLoadMovieIntoRam           EQU        8
  73. progressOpLoadTrackIntoRam           EQU        9
  74. progressOpLoadMediaIntoRam           EQU        10
  75.  
  76. newMovieActive                     EQU      $1
  77. newMovieDontResolveDataRefs        EQU      $2
  78. newMovieDontAskUnresolvedDataRefs  EQU      $4
  79.  
  80. trackUsageInMovie                  EQU      $2
  81. trackUsageInPreview                EQU      $4
  82. trackUsageInPoster                 EQU      $8
  83.  
  84. mediaSampleNotSync                 EQU      1
  85.  
  86. nextTimeMediaSample                EQU      $1
  87. nextTimeMediaEdit                  EQU      $2
  88. nextTimeTrackEdit                  EQU      $4
  89. nextTimeSyncSample                 EQU      $8
  90. nextTimeEdgeOK                     EQU      $2000
  91. nextTimeIgnoreActiveSegment        EQU      $4000
  92.  
  93. createMovieFileDeleteCurFile       EQU      $40000000
  94. createMovieFileDontCreateMovie     EQU      $20000000
  95. createMovieFileDontOpenFile        EQU      $10000000
  96.  
  97. flattenAddMovieToDataFork          EQU      $1
  98. flattenActiveTracksOnly            EQU      $4
  99. flattenDontInterleaveFlatten       EQU        $8
  100.  
  101. movieScrapDontZeroScrap            EQU      $1
  102. hintsScrubMode                        EQU         $1
  103. movieScrapOnlyPutMovie             EQU      $2
  104.  
  105. ;dataRefAttributesFlags
  106. dataRefSelfReference               EQU      1
  107. dataRefWasNotResolved              EQU      2
  108.  
  109. movieInDataForkResID               EQU      -1        ; magic res ID 
  110.  
  111.  
  112. ; Initialization Routines 
  113.                                    MACRO
  114.                                    _EnterMovies
  115.                                    MOVE.W       #$0001,D0
  116.                                    DC.W         $AAAA ; TB 02AA
  117.                                    ENDM
  118.  
  119.                                    MACRO
  120.                                    _ExitMovies
  121.                                    MOVE.W       #$0002,D0
  122.                                    DC.W         $AAAA ; TB 02AA
  123.                                    ENDM
  124.  
  125.  
  126. ; error Routines 
  127.                                    MACRO
  128.                                    _GetMoviesError
  129.                                    MOVE.W       #$0003,D0
  130.                                    DC.W         $AAAA ; TB 02AA
  131.                                    ENDM
  132.  
  133.                                    MACRO
  134.                                    _ClearMoviesStickyError
  135.                                    MOVE.W       #$00DE,D0
  136.                                    DC.W         $AAAA ; TB 02AA
  137.                                    ENDM
  138.  
  139.                                    MACRO
  140.                                    _GetMoviesStickyError
  141.                                    MOVE.W       #$0004,D0
  142.                                    DC.W         $AAAA ; TB 02AA
  143.                                    ENDM
  144.  
  145.  
  146.                                    MACRO
  147.                                    _SetMoviesErrorProc
  148.                                    MOVE.W       #$00EF,D0
  149.                                    DC.W         $AAAA ; TB 02AA
  150.                                    ENDM
  151.  
  152.  
  153.                                    MACRO
  154.                                    _GetTrackStatus
  155.                                    MOVE.W       #$0172,D0
  156.                                    DC.W         $AAAA ; TB 02AA
  157.                                    ENDM
  158.  
  159.                                    MACRO
  160.                                    _GetMovieStatus
  161.                                    MOVE.W       #$0173,D0
  162.                                    DC.W         $AAAA ; TB 02AA
  163.                                    ENDM
  164.  
  165.  
  166. ; Playback Routines 
  167.                                    MACRO
  168.                                    _MoviesTask
  169.                                    MOVE.W       #$0005,D0
  170.                                    DC.W         $AAAA ; TB 02AA
  171.                                    ENDM
  172.  
  173.  
  174.                                    MACRO
  175.                                    _StartMovie
  176.                                    MOVE.W       #$000B,D0
  177.                                    DC.W         $AAAA ; TB 02AA
  178.                                    ENDM
  179.  
  180.                                    MACRO
  181.                                    _StopMovie
  182.                                    MOVE.W       #$000C,D0
  183.                                    DC.W         $AAAA ; TB 02AA
  184.                                    ENDM
  185.  
  186.                                    MACRO
  187.                                    _GotoBeginningOfMovie
  188.                                    MOVE.W       #$000D,D0
  189.                                    DC.W         $AAAA ; TB 02AA
  190.                                    ENDM
  191.  
  192.                                    MACRO
  193.                                    _GotoEndOfMovie
  194.                                    MOVE.W       #$000E,D0
  195.                                    DC.W         $AAAA ; TB 02AA
  196.                                    ENDM
  197.  
  198.                                    MACRO
  199.                                    _IsMovieDone
  200.                                    MOVE.W       #$00DD,D0
  201.                                    DC.W         $AAAA ; TB 02AA
  202.                                    ENDM
  203.  
  204.  
  205.                                    MACRO
  206.                                    _GetMoviePreviewMode
  207.                                    MOVE.W       #$000F,D0
  208.                                    DC.W         $AAAA ; TB 02AA
  209.                                    ENDM
  210.  
  211.                                    MACRO
  212.                                    _SetMoviePreviewMode
  213.                                    MOVE.W       #$0010,D0
  214.                                    DC.W         $AAAA ; TB 02AA
  215.                                    ENDM
  216.  
  217.                                    MACRO
  218.                                    _ShowMoviePoster
  219.                                    MOVE.W       #$0011,D0
  220.                                    DC.W         $AAAA ; TB 02AA
  221.                                    ENDM
  222.  
  223.  
  224.                                    MACRO
  225.                                    _GetMoviePriority
  226.                                    MOVE.W       #$0013,D0
  227.                                    DC.W         $AAAA ; TB 02AA
  228.                                    ENDM
  229.  
  230.                                    MACRO
  231.                                    _SetMoviePriority
  232.                                    MOVE.W       #$0014,D0
  233.                                    DC.W         $AAAA ; TB 02AA
  234.                                    ENDM
  235.  
  236.  
  237.                                    MACRO
  238.                                    _GetMovieGWorld
  239.                                    MOVE.W       #$0015,D0
  240.                                    DC.W         $AAAA ; TB 02AA
  241.                                    ENDM
  242.  
  243.                                    MACRO
  244.                                    _SetMovieGWorld
  245.                                    MOVE.W       #$0016,D0
  246.                                    DC.W         $AAAA ; TB 02AA
  247.                                    ENDM
  248.  
  249.  
  250.                                    MACRO
  251.                                    _PrerollMovie
  252.                                    MOVE.W       #$0006,D0
  253.                                    DC.W         $AAAA ; TB 02AA
  254.                                    ENDM
  255.  
  256.                                    MACRO
  257.                                    _LoadMovieIntoRam
  258.                                    MOVE.W       #$0007,D0
  259.                                    DC.W         $AAAA ; TB 02AA
  260.                                    ENDM
  261.  
  262.                                    MACRO
  263.                                    _LoadTrackIntoRam
  264.                                    MOVE.W       #$016E,D0
  265.                                    DC.W         $AAAA ; TB 02AA
  266.                                    ENDM
  267.  
  268.                                    MACRO
  269.                                    _LoadMediaIntoRam
  270.                                    MOVE.W       #$0008,D0
  271.                                    DC.W         $AAAA ; TB 02AA
  272.                                    ENDM
  273.  
  274.  
  275.                                    MACRO
  276.                                    _SetMovieActive
  277.                                    MOVE.W       #$0009,D0
  278.                                    DC.W         $AAAA ; TB 02AA
  279.                                    ENDM
  280.  
  281. _GetMovieActive                    OPWORD   $A
  282.  
  283.                                    MACRO
  284.                                    _PlayMoviePreview
  285.                                    MOVE.W       #$00F2,D0
  286.                                    DC.W         $AAAA ; TB 02AA
  287.                                    ENDM
  288.  
  289.  
  290. ; Movie PICT Routines 
  291.                                    MACRO
  292.                                    _GetMoviePict
  293.                                    MOVE.W       #$001D,D0
  294.                                    DC.W         $AAAA ; TB 02AA
  295.                                    ENDM
  296.  
  297.                                    MACRO
  298.                                    _GetTrackPict
  299.                                    MOVE.W       #$001E,D0
  300.                                    DC.W         $AAAA ; TB 02AA
  301.                                    ENDM
  302.  
  303.  
  304.                                    MACRO
  305.                                    _GetMoviePosterPict
  306.                                    MOVE.W       #$00F7,D0
  307.                                    DC.W         $AAAA ; TB 02AA
  308.                                    ENDM
  309.  
  310.  
  311. ; movie TimeBase Routines 
  312.                                    MACRO
  313.                                    _GetMovieTimeBase
  314.                                    MOVE.W       #$0012,D0
  315.                                    DC.W         $AAAA ; TB 02AA
  316.                                    ENDM
  317.  
  318.  
  319.                                    MACRO
  320.                                    _SetMovieMasterTimeBase
  321.                                    MOVE.W       #$0167,D0
  322.                                    DC.W         $AAAA ; TB 02AA
  323.                                    ENDM
  324.  
  325.                                    MACRO
  326.                                    _SetMovieMasterClock
  327.                                    MOVE.W       #$0168,D0
  328.                                    DC.W         $AAAA ; TB 02AA
  329.                                    ENDM
  330.  
  331.  
  332. ; spatial movie Routines 
  333.                                    MACRO
  334.                                    _GetMovieBox
  335.                                    MOVE.W       #$00F9,D0
  336.                                    DC.W         $AAAA ; TB 02AA
  337.                                    ENDM
  338.  
  339.                                    MACRO
  340.                                    _SetMovieBox
  341.                                    MOVE.W       #$00FA,D0
  342.                                    DC.W         $AAAA ; TB 02AA
  343.                                    ENDM
  344.  
  345.  
  346. ; movie display clip 
  347.                                    MACRO
  348.                                    _GetMovieDisplayClipRgn
  349.                                    MOVE.W       #$00FC,D0
  350.                                    DC.W         $AAAA ; TB 02AA
  351.                                    ENDM
  352.  
  353.                                    MACRO
  354.                                    _SetMovieDisplayClipRgn
  355.                                    MOVE.W       #$00FD,D0
  356.                                    DC.W         $AAAA ; TB 02AA
  357.                                    ENDM
  358.  
  359.  
  360. ; movie src clip 
  361.                                    MACRO
  362.                                    _GetMovieSrcClipRgn
  363.                                    MOVE.W       #$0100,D0
  364.                                    DC.W         $AAAA ; TB 02AA
  365.                                    ENDM
  366.  
  367.                                    MACRO
  368.                                    _SetMovieSrcClipRgn
  369.                                    MOVE.W       #$0101,D0
  370.                                    DC.W         $AAAA ; TB 02AA
  371.                                    ENDM
  372.  
  373.  
  374. ; track src clip 
  375.                                    MACRO
  376.                                    _GetTrackSrcClipRgn
  377.                                    MOVE.W       #$0102,D0
  378.                                    DC.W         $AAAA ; TB 02AA
  379.                                    ENDM
  380.  
  381.                                    MACRO
  382.                                    _SetTrackSrcClipRgn
  383.                                    MOVE.W       #$0103,D0
  384.                                    DC.W         $AAAA ; TB 02AA
  385.                                    ENDM
  386.  
  387.  
  388. ; bounds in display space 
  389.                                    MACRO
  390.                                    _GetMovieDisplayBoundsRgn
  391.                                    MOVE.W       #$00FB,D0
  392.                                    DC.W         $AAAA ; TB 02AA
  393.                                    ENDM
  394.  
  395.                                    MACRO
  396.                                    _GetTrackMovieDisplayBoundsRgn
  397.                                    MOVE.W       #$0112,D0
  398.                                    DC.W         $AAAA ; TB 02AA
  399.                                    ENDM
  400.  
  401.  
  402. ; bounds in movie space 
  403.                                    MACRO
  404.                                    _GetMovieSrcBoundsRgn
  405.                                    MOVE.W       #$00FE,D0
  406.                                    DC.W         $AAAA ; TB 02AA
  407.                                    ENDM
  408.  
  409.                                    MACRO
  410.                                    _GetTrackMovieSrcBoundsRgn
  411.                                    MOVE.W       #$00FF,D0
  412.                                    DC.W         $AAAA ; TB 02AA
  413.                                    ENDM
  414.  
  415.  
  416. ; bounds in track space 
  417.                                    MACRO
  418.                                    _GetTrackSrcBoundsRgn
  419.                                    MOVE.W       #$0111,D0
  420.                                    DC.W         $AAAA ; TB 02AA
  421.                                    ENDM
  422.  
  423.  
  424. ; movie poster box 
  425.                                    MACRO
  426.                                    _GetPosterBox
  427.                                    MOVE.W       #$016F,D0
  428.                                    DC.W         $AAAA ; TB 02AA
  429.                                    ENDM
  430.  
  431.                                    MACRO
  432.                                    _SetPosterBox
  433.                                    MOVE.W       #$0170,D0
  434.                                    DC.W         $AAAA ; TB 02AA
  435.                                    ENDM
  436.  
  437.  
  438. ; movie/track bounds over a range of time 
  439.                                    MACRO
  440.                                    _GetMovieSegmentDisplayBoundsRgn
  441.                                    MOVE.W       #$016C,D0
  442.                                    DC.W         $AAAA ; TB 02AA
  443.                                    ENDM
  444.  
  445.                                    MACRO
  446.                                    _GetTrackSegmentMovieDisplayBoundsRgn
  447.                                    MOVE.W       #$016B,D0
  448.                                    DC.W         $AAAA ; TB 02AA
  449.                                    ENDM
  450.  
  451.  
  452.                                    MACRO
  453.                                    _SetMovieCoverProcs
  454.                                    MOVE.W       #$0179,D0
  455.                                    DC.W         $AAAA ; TB 02AA
  456.                                    ENDM
  457.  
  458.  
  459. ; mattes - always in track space 
  460.                                    MACRO
  461.                                    _GetTrackSrcMatte
  462.                                    MOVE.W       #$0115,D0
  463.                                    DC.W         $AAAA ; TB 02AA
  464.                                    ENDM
  465.  
  466.                                    MACRO
  467.                                    _SetTrackSrcMatte
  468.                                    MOVE.W       #$0116,D0
  469.                                    DC.W         $AAAA ; TB 02AA
  470.                                    ENDM
  471.  
  472.                                    MACRO
  473.                                    _DisposeMatte
  474.                                    MOVE.W       #$014A,D0
  475.                                    DC.W         $AAAA ; TB 02AA
  476.                                    ENDM
  477.  
  478.  
  479. ; movie creation Routines 
  480.                                    MACRO
  481.                                    _NewMovieFromHandle
  482.                                    MOVE.W       #$00F1,D0
  483.                                    DC.W         $AAAA ; TB 02AA
  484.                                    ENDM
  485.  
  486.                                    MACRO
  487.                                    _PutMovieIntoHandle
  488.                                    MOVE.W       #$0022,D0
  489.                                    DC.W         $AAAA ; TB 02AA
  490.                                    ENDM
  491.  
  492.  
  493.                                    MACRO
  494.                                    _NewMovie
  495.                                    MOVE.W       #$0187,D0
  496.                                    DC.W         $AAAA ; TB 02AA
  497.                                    ENDM
  498.  
  499.                                    MACRO
  500.                                    _DisposeMovie
  501.                                    MOVE.W       #$0023,D0
  502.                                    DC.W         $AAAA ; TB 02AA
  503.                                    ENDM
  504.  
  505.  
  506. ; Movie Routines 
  507.                                    MACRO
  508.                                    _GetMovieCreationTime
  509.                                    MOVE.W       #$0026,D0
  510.                                    DC.W         $AAAA ; TB 02AA
  511.                                    ENDM
  512.  
  513.                                    MACRO
  514.                                    _GetMovieModificationTime
  515.                                    MOVE.W       #$0027,D0
  516.                                    DC.W         $AAAA ; TB 02AA
  517.                                    ENDM
  518.  
  519.  
  520.                                    MACRO
  521.                                    _GetMovieTimeScale
  522.                                    MOVE.W       #$0029,D0
  523.                                    DC.W         $AAAA ; TB 02AA
  524.                                    ENDM
  525.  
  526.                                    MACRO
  527.                                    _SetMovieTimeScale
  528.                                    MOVE.W       #$002A,D0
  529.                                    DC.W         $AAAA ; TB 02AA
  530.                                    ENDM
  531.  
  532.  
  533.                                    MACRO
  534.                                    _GetMovieDuration
  535.                                    MOVE.W       #$002B,D0
  536.                                    DC.W         $AAAA ; TB 02AA
  537.                                    ENDM
  538.  
  539.  
  540.                                    MACRO
  541.                                    _GetMovieRate
  542.                                    MOVE.W       #$002C,D0
  543.                                    DC.W         $AAAA ; TB 02AA
  544.                                    ENDM
  545.  
  546.                                    MACRO
  547.                                    _SetMovieRate
  548.                                    MOVE.W       #$002D,D0
  549.                                    DC.W         $AAAA ; TB 02AA
  550.                                    ENDM
  551.  
  552.  
  553.                                    MACRO
  554.                                    _GetMoviePreferredRate
  555.                                    MOVE.W       #$00F3,D0
  556.                                    DC.W         $AAAA ; TB 02AA
  557.                                    ENDM
  558.  
  559.                                    MACRO
  560.                                    _SetMoviePreferredRate
  561.                                    MOVE.W       #$00F4,D0
  562.                                    DC.W         $AAAA ; TB 02AA
  563.                                    ENDM
  564.  
  565.  
  566.                                    MACRO
  567.                                    _GetMoviePreferredVolume
  568.                                    MOVE.W       #$00F5,D0
  569.                                    DC.W         $AAAA ; TB 02AA
  570.                                    ENDM
  571.  
  572.                                    MACRO
  573.                                    _SetMoviePreferredVolume
  574.                                    MOVE.W       #$00F6,D0
  575.                                    DC.W         $AAAA ; TB 02AA
  576.                                    ENDM
  577.  
  578.  
  579.                                    MACRO
  580.                                    _GetMovieVolume
  581.                                    MOVE.W       #$002E,D0
  582.                                    DC.W         $AAAA ; TB 02AA
  583.                                    ENDM
  584.  
  585.                                    MACRO
  586.                                    _SetMovieVolume
  587.                                    MOVE.W       #$002F,D0
  588.                                    DC.W         $AAAA ; TB 02AA
  589.                                    ENDM
  590.  
  591.  
  592.                                    MACRO
  593.                                    _GetMovieMatrix
  594.                                    MOVE.W       #$0031,D0
  595.                                    DC.W         $AAAA ; TB 02AA
  596.                                    ENDM
  597.  
  598.                                    MACRO
  599.                                    _SetMovieMatrix
  600.                                    MOVE.W       #$0032,D0
  601.                                    DC.W         $AAAA ; TB 02AA
  602.                                    ENDM
  603.  
  604.  
  605.                                    MACRO
  606.                                    _GetMoviePreviewTime
  607.                                    MOVE.W       #$0033,D0
  608.                                    DC.W         $AAAA ; TB 02AA
  609.                                    ENDM
  610.  
  611.                                    MACRO
  612.                                    _SetMoviePreviewTime
  613.                                    MOVE.W       #$0034,D0
  614.                                    DC.W         $AAAA ; TB 02AA
  615.                                    ENDM
  616.  
  617.  
  618.                                    MACRO
  619.                                    _GetMoviePosterTime
  620.                                    MOVE.W       #$0035,D0
  621.                                    DC.W         $AAAA ; TB 02AA
  622.                                    ENDM
  623.  
  624.                                    MACRO
  625.                                    _SetMoviePosterTime
  626.                                    MOVE.W       #$0036,D0
  627.                                    DC.W         $AAAA ; TB 02AA
  628.                                    ENDM
  629.  
  630.  
  631.                                    MACRO
  632.                                    _GetMovieSelection
  633.                                    MOVE.W       #$0037,D0
  634.                                    DC.W         $AAAA ; TB 02AA
  635.                                    ENDM
  636.  
  637.                                    MACRO
  638.                                    _SetMovieSelection
  639.                                    MOVE.W       #$0038,D0
  640.                                    DC.W         $AAAA ; TB 02AA
  641.                                    ENDM
  642.  
  643.  
  644.                                    MACRO
  645.                                    _SetMovieActiveSegment
  646.                                    MOVE.W       #$015C,D0
  647.                                    DC.W         $AAAA ; TB 02AA
  648.                                    ENDM
  649.  
  650.                                    MACRO
  651.                                    _GetMovieActiveSegment
  652.                                    MOVE.W       #$015D,D0
  653.                                    DC.W         $AAAA ; TB 02AA
  654.                                    ENDM
  655.  
  656.  
  657.                                    MACRO
  658.                                    _GetMovieTime
  659.                                    MOVE.W       #$0039,D0
  660.                                    DC.W         $AAAA ; TB 02AA
  661.                                    ENDM
  662.  
  663.                                    MACRO
  664.                                    _SetMovieTime
  665.                                    MOVE.W       #$003C,D0
  666.                                    DC.W         $AAAA ; TB 02AA
  667.                                    ENDM
  668.  
  669.                                    MACRO
  670.                                    _SetMovieTimeValue
  671.                                    MOVE.W       #$003D,D0
  672.                                    DC.W         $AAAA ; TB 02AA
  673.                                    ENDM
  674.  
  675.  
  676.                                    MACRO
  677.                                    _GetMovieUserData
  678.                                    MOVE.W       #$003E,D0
  679.                                    DC.W         $AAAA ; TB 02AA
  680.                                    ENDM
  681.  
  682.                                    MACRO
  683.                                    _SetMoviePlayHints
  684.                                    MOVE.W       #$01A1,D0
  685.                                    DC.W         $AAAA ; TB 02AA
  686.                                    ENDM
  687.  
  688. ; Movie/Track/Media finding Routines 
  689.                                    MACRO
  690.                                    _GetMovieTrackCount
  691.                                    MOVE.W       #$003F,D0
  692.                                    DC.W         $AAAA ; TB 02AA
  693.                                    ENDM
  694.  
  695.                                    MACRO
  696.                                    _GetMovieTrack
  697.                                    MOVE.W       #$0040,D0
  698.                                    DC.W         $AAAA ; TB 02AA
  699.                                    ENDM
  700.  
  701.  
  702.                                    MACRO
  703.                                    _GetMovieIndTrack
  704.                                    MOVE.W       #$0117,D0
  705.                                    DC.W         $AAAA ; TB 02AA
  706.                                    ENDM
  707.  
  708.  
  709.                                    MACRO
  710.                                    _GetTrackID
  711.                                    MOVE.W       #$0127,D0
  712.                                    DC.W         $AAAA ; TB 02AA
  713.                                    ENDM
  714.  
  715.  
  716.                                    MACRO
  717.                                    _GetTrackMovie
  718.                                    MOVE.W       #$00D0,D0
  719.                                    DC.W         $AAAA ; TB 02AA
  720.                                    ENDM
  721.  
  722.  
  723.                                    MACRO
  724.                                    _GetTrackMedia
  725.                                    MOVE.W       #$0062,D0
  726.                                    DC.W         $AAAA ; TB 02AA
  727.                                    ENDM
  728.  
  729.                                    MACRO
  730.                                    _GetMediaTrack
  731.                                    MOVE.W       #$00C5,D0
  732.                                    DC.W         $AAAA ; TB 02AA
  733.                                    ENDM
  734.  
  735.  
  736. ; Track creation Routines 
  737.                                    MACRO
  738.                                    _NewMovieTrack
  739.                                    MOVE.W       #$0188,D0
  740.                                    DC.W         $AAAA ; TB 02AA
  741.                                    ENDM
  742.  
  743.                                    MACRO
  744.                                    _DisposeMovieTrack
  745.                                    MOVE.W       #$0042,D0
  746.                                    DC.W         $AAAA ; TB 02AA
  747.                                    ENDM
  748.  
  749.  
  750. ; Track Routines 
  751.                                    MACRO
  752.                                    _GetTrackCreationTime
  753.                                    MOVE.W       #$0043,D0
  754.                                    DC.W         $AAAA ; TB 02AA
  755.                                    ENDM
  756.  
  757.                                    MACRO
  758.                                    _GetTrackModificationTime
  759.                                    MOVE.W       #$0044,D0
  760.                                    DC.W         $AAAA ; TB 02AA
  761.                                    ENDM
  762.  
  763.  
  764.                                    MACRO
  765.                                    _GetTrackEnabled
  766.                                    MOVE.W       #$0045,D0
  767.                                    DC.W         $AAAA ; TB 02AA
  768.                                    ENDM
  769.  
  770.                                    MACRO
  771.                                    _SetTrackEnabled
  772.                                    MOVE.W       #$0046,D0
  773.                                    DC.W         $AAAA ; TB 02AA
  774.                                    ENDM
  775.  
  776.  
  777.                                    MACRO
  778.                                    _GetTrackUsage
  779.                                    MOVE.W       #$0047,D0
  780.                                    DC.W         $AAAA ; TB 02AA
  781.                                    ENDM
  782.  
  783.                                    MACRO
  784.                                    _SetTrackUsage
  785.                                    MOVE.W       #$0048,D0
  786.                                    DC.W         $AAAA ; TB 02AA
  787.                                    ENDM
  788.  
  789.  
  790.                                    MACRO
  791.                                    _GetTrackDuration
  792.                                    MOVE.W       #$004B,D0
  793.                                    DC.W         $AAAA ; TB 02AA
  794.                                    ENDM
  795.  
  796.  
  797.                                    MACRO
  798.                                    _GetTrackOffset
  799.                                    MOVE.W       #$004C,D0
  800.                                    DC.W         $AAAA ; TB 02AA
  801.                                    ENDM
  802.  
  803.                                    MACRO
  804.                                    _SetTrackOffset
  805.                                    MOVE.W       #$004D,D0
  806.                                    DC.W         $AAAA ; TB 02AA
  807.                                    ENDM
  808.  
  809.  
  810.                                    MACRO
  811.                                    _GetTrackPriority
  812.                                    MOVE.W       #$004E,D0
  813.                                    DC.W         $AAAA ; TB 02AA
  814.                                    ENDM
  815.  
  816.                                    MACRO
  817.                                    _SetTrackPriority
  818.                                    MOVE.W       #$004F,D0
  819.                                    DC.W         $AAAA ; TB 02AA
  820.                                    ENDM
  821.  
  822.  
  823.                                    MACRO
  824.                                    _GetTrackLayer
  825.                                    MOVE.W       #$0050,D0
  826.                                    DC.W         $AAAA ; TB 02AA
  827.                                    ENDM
  828.  
  829.                                    MACRO
  830.                                    _SetTrackLayer
  831.                                    MOVE.W       #$0051,D0
  832.                                    DC.W         $AAAA ; TB 02AA
  833.                                    ENDM
  834.  
  835.  
  836.                                    MACRO
  837.                                    _GetTrackAlternate
  838.                                    MOVE.W       #$0052,D0
  839.                                    DC.W         $AAAA ; TB 02AA
  840.                                    ENDM
  841.  
  842.                                    MACRO
  843.                                    _SetTrackAlternate
  844.                                    MOVE.W       #$0053,D0
  845.                                    DC.W         $AAAA ; TB 02AA
  846.                                    ENDM
  847.  
  848.  
  849.                                    MACRO
  850.                                    _GetTrackVolume
  851.                                    MOVE.W       #$0054,D0
  852.                                    DC.W         $AAAA ; TB 02AA
  853.                                    ENDM
  854.  
  855.                                    MACRO
  856.                                    _SetTrackVolume
  857.                                    MOVE.W       #$0055,D0
  858.                                    DC.W         $AAAA ; TB 02AA
  859.                                    ENDM
  860.  
  861.  
  862.                                    MACRO
  863.                                    _GetTrackMatrix
  864.                                    MOVE.W       #$0056,D0
  865.                                    DC.W         $AAAA ; TB 02AA
  866.                                    ENDM
  867.  
  868.                                    MACRO
  869.                                    _SetTrackMatrix
  870.                                    MOVE.W       #$0057,D0
  871.                                    DC.W         $AAAA ; TB 02AA
  872.                                    ENDM
  873.  
  874.  
  875.                                    MACRO
  876.                                    _GetTrackDimensions
  877.                                    MOVE.W       #$005D,D0
  878.                                    DC.W         $AAAA ; TB 02AA
  879.                                    ENDM
  880.  
  881.                                    MACRO
  882.                                    _SetTrackDimensions
  883.                                    MOVE.W       #$005E,D0
  884.                                    DC.W         $AAAA ; TB 02AA
  885.                                    ENDM
  886.  
  887.  
  888.                                    MACRO
  889.                                    _GetTrackUserData
  890.                                    MOVE.W       #$005F,D0
  891.                                    DC.W         $AAAA ; TB 02AA
  892.                                    ENDM
  893.  
  894.  
  895. ; Media creation Routines 
  896.                                    MACRO
  897.                                    _NewTrackMedia
  898.                                    MOVE.W       #$018E,D0
  899.                                    DC.W         $AAAA ; TB 02AA
  900.                                    ENDM
  901.  
  902.                                    MACRO
  903.                                    _DisposeTrackMedia
  904.                                    MOVE.W       #$0061,D0
  905.                                    DC.W         $AAAA ; TB 02AA
  906.                                    ENDM
  907.  
  908.  
  909. ; Media Routines 
  910.                                    MACRO
  911.                                    _GetMediaCreationTime
  912.                                    MOVE.W       #$0066,D0
  913.                                    DC.W         $AAAA ; TB 02AA
  914.                                    ENDM
  915.  
  916.                                    MACRO
  917.                                    _GetMediaModificationTime
  918.                                    MOVE.W       #$0067,D0
  919.                                    DC.W         $AAAA ; TB 02AA
  920.                                    ENDM
  921.  
  922.  
  923.                                    MACRO
  924.                                    _GetMediaTimeScale
  925.                                    MOVE.W       #$0068,D0
  926.                                    DC.W         $AAAA ; TB 02AA
  927.                                    ENDM
  928.  
  929.                                    MACRO
  930.                                    _SetMediaTimeScale
  931.                                    MOVE.W       #$0069,D0
  932.                                    DC.W         $AAAA ; TB 02AA
  933.                                    ENDM
  934.  
  935.  
  936.                                    MACRO
  937.                                    _GetMediaDuration
  938.                                    MOVE.W       #$006A,D0
  939.                                    DC.W         $AAAA ; TB 02AA
  940.                                    ENDM
  941.  
  942.  
  943.                                    MACRO
  944.                                    _GetMediaLanguage
  945.                                    MOVE.W       #$006B,D0
  946.                                    DC.W         $AAAA ; TB 02AA
  947.                                    ENDM
  948.  
  949.                                    MACRO
  950.                                    _SetMediaLanguage
  951.                                    MOVE.W       #$006C,D0
  952.                                    DC.W         $AAAA ; TB 02AA
  953.                                    ENDM
  954.  
  955.  
  956.                                    MACRO
  957.                                    _GetMediaQuality
  958.                                    MOVE.W       #$006D,D0
  959.                                    DC.W         $AAAA ; TB 02AA
  960.                                    ENDM
  961.  
  962.                                    MACRO
  963.                                    _SetMediaQuality
  964.                                    MOVE.W       #$006E,D0
  965.                                    DC.W         $AAAA ; TB 02AA
  966.                                    ENDM
  967.  
  968.  
  969.                                    MACRO
  970.                                    _GetMediaUserData
  971.                                    MOVE.W       #$0070,D0
  972.                                    DC.W         $AAAA ; TB 02AA
  973.                                    ENDM
  974.  
  975.  
  976.                                    MACRO
  977.                                    _SetMediaPlayHints
  978.                                    MOVE.W       #$01A2,D0
  979.                                    DC.W         $AAAA ; TB 02AA
  980.                                    ENDM
  981.  
  982. ; Media Handler Routines 
  983.                                    MACRO
  984.                                    _GetMediaHandler
  985.                                    MOVE.W       #$0071,D0
  986.                                    DC.W         $AAAA ; TB 02AA
  987.                                    ENDM
  988.  
  989.                                    MACRO
  990.                                    _SetMediaHandler
  991.                                    MOVE.W       #$0190,D0
  992.                                    DC.W         $AAAA ; TB 02AA
  993.                                    ENDM
  994.  
  995.  
  996.                                    MACRO
  997.                                    _GetMediaHandlerDescription
  998.                                    MOVE.W       #$006F,D0
  999.                                    DC.W         $AAAA ; TB 02AA
  1000.                                    ENDM
  1001.                                    
  1002.                                    
  1003. ; Media dataRef Routines 
  1004.                                    MACRO
  1005.                                    _GetMediaDataRef
  1006.                                    MOVE.W       #$0197,D0
  1007.                                    DC.W         $AAAA ; TB 02AA
  1008.                                    ENDM
  1009.  
  1010.                                    MACRO
  1011.                                    _AddMediaDataRef
  1012.                                    MOVE.W       #$0198,D0
  1013.                                    DC.W         $AAAA ; TB 02AA
  1014.                                    ENDM
  1015.  
  1016.  
  1017.                                    MACRO
  1018.                                    _GetMediaDataRefCount
  1019.                                    MOVE.W       #$0199,D0
  1020.                                    DC.W         $AAAA ; TB 02AA
  1021.                                    ENDM
  1022.  
  1023.  
  1024. ; Media data handler Routines 
  1025.                                    MACRO
  1026.                                    _GetMediaDataHandler
  1027.                                    MOVE.W       #$019F,D0
  1028.                                    DC.W         $AAAA ; TB 02AA
  1029.                                    ENDM
  1030.  
  1031.                                    MACRO
  1032.                                    _SetMediaDataHandler
  1033.                                    MOVE.W       #$01A0,D0
  1034.                                    DC.W         $AAAA ; TB 02AA
  1035.                                    ENDM
  1036.  
  1037.  
  1038.                                    MACRO
  1039.                                    _GetMediaDataHandlerDescription
  1040.                                    MOVE.W       #$019E,D0
  1041.                                    DC.W         $AAAA ; TB 02AA
  1042.                                    ENDM
  1043.  
  1044.  
  1045. ; Media sample Routines 
  1046.                                    MACRO
  1047.                                    _GetMediaSampleDescriptionCount
  1048.                                    MOVE.W       #$0077,D0
  1049.                                    DC.W         $AAAA ; TB 02AA
  1050.                                    ENDM
  1051.  
  1052.                                    MACRO
  1053.                                    _GetMediaSampleDescription
  1054.                                    MOVE.W       #$0078,D0
  1055.                                    DC.W         $AAAA ; TB 02AA
  1056.                                    ENDM
  1057.  
  1058.                                    MACRO
  1059.                                    _GetMediaSampleCount
  1060.                                    MOVE.W       #$0079,D0
  1061.                                    DC.W         $AAAA ; TB 02AA
  1062.                                    ENDM
  1063.  
  1064.                                    MACRO
  1065.                                    _SampleNumToMediaTime
  1066.                                    MOVE.W       #$007A,D0
  1067.                                    DC.W         $AAAA ; TB 02AA
  1068.                                    ENDM
  1069.  
  1070.                                    MACRO
  1071.                                    _MediaTimeToSampleNum
  1072.                                    MOVE.W       #$007B,D0
  1073.                                    DC.W         $AAAA ; TB 02AA
  1074.                                    ENDM
  1075.  
  1076.  
  1077.                                    MACRO
  1078.                                    _AddMediaSample
  1079.                                    MOVE.W       #$007C,D0
  1080.                                    DC.W         $AAAA ; TB 02AA
  1081.                                    ENDM
  1082.  
  1083.                                    MACRO
  1084.                                    _AddMediaSampleReference
  1085.                                    MOVE.W       #$007D,D0
  1086.                                    DC.W         $AAAA ; TB 02AA
  1087.                                    ENDM
  1088.  
  1089.                                    MACRO
  1090.                                    _GetMediaSample
  1091.                                    MOVE.W       #$007E,D0
  1092.                                    DC.W         $AAAA ; TB 02AA
  1093.                                    ENDM
  1094.  
  1095.                                    MACRO
  1096.                                    _GetMediaSampleReference
  1097.                                    MOVE.W       #$007F,D0
  1098.                                    DC.W         $AAAA ; TB 02AA
  1099.                                    ENDM
  1100.  
  1101.                                    MACRO
  1102.                                    _SetPreferredMediaChunkSize
  1103.                                    MOVE.W       #$0080,D0
  1104.                                    DC.W         $AAAA ; TB 02AA
  1105.                                    ENDM
  1106.  
  1107.  
  1108. ; High level editing Routines 
  1109.                                    MACRO
  1110.                                    _CutMovieSelection
  1111.                                    MOVE.W       #$008D,D0
  1112.                                    DC.W         $AAAA ; TB 02AA
  1113.                                    ENDM
  1114.  
  1115.                                    MACRO
  1116.                                    _CopyMovieSelection
  1117.                                    MOVE.W       #$008E,D0
  1118.                                    DC.W         $AAAA ; TB 02AA
  1119.                                    ENDM
  1120.  
  1121.                                    MACRO
  1122.                                    _PasteMovieSelection
  1123.                                    MOVE.W       #$008F,D0
  1124.                                    DC.W         $AAAA ; TB 02AA
  1125.                                    ENDM
  1126.  
  1127.                                    MACRO
  1128.                                    _AddMovieSelection
  1129.                                    MOVE.W       #$0152,D0
  1130.                                    DC.W         $AAAA ; TB 02AA
  1131.                                    ENDM
  1132.  
  1133.                                    MACRO
  1134.                                    _ClearMovieSelection
  1135.                                    MOVE.W       #$00E1,D0
  1136.                                    DC.W         $AAAA ; TB 02AA
  1137.                                    ENDM
  1138.  
  1139.  
  1140. ; Middle-level Editing Routines 
  1141.                                    MACRO
  1142.                                    _InsertTrackSegment
  1143.                                    MOVE.W       #$0085,D0
  1144.                                    DC.W         $AAAA ; TB 02AA
  1145.                                    ENDM
  1146.  
  1147.                                    MACRO
  1148.                                    _InsertMovieSegment
  1149.                                    MOVE.W       #$0086,D0
  1150.                                    DC.W         $AAAA ; TB 02AA
  1151.                                    ENDM
  1152.  
  1153.                                    MACRO
  1154.                                    _InsertEmptyTrackSegment
  1155.                                    MOVE.W       #$0087,D0
  1156.                                    DC.W         $AAAA ; TB 02AA
  1157.                                    ENDM
  1158.  
  1159.                                    MACRO
  1160.                                    _InsertEmptyMovieSegment
  1161.                                    MOVE.W       #$0088,D0
  1162.                                    DC.W         $AAAA ; TB 02AA
  1163.                                    ENDM
  1164.  
  1165.                                    MACRO
  1166.                                    _DeleteTrackSegment
  1167.                                    MOVE.W       #$0089,D0
  1168.                                    DC.W         $AAAA ; TB 02AA
  1169.                                    ENDM
  1170.  
  1171.                                    MACRO
  1172.                                    _DeleteMovieSegment
  1173.                                    MOVE.W       #$008A,D0
  1174.                                    DC.W         $AAAA ; TB 02AA
  1175.                                    ENDM
  1176.  
  1177.                                    MACRO
  1178.                                    _ScaleTrackSegment
  1179.                                    MOVE.W       #$008B,D0
  1180.                                    DC.W         $AAAA ; TB 02AA
  1181.                                    ENDM
  1182.  
  1183.                                    MACRO
  1184.                                    _ScaleMovieSegment
  1185.                                    MOVE.W       #$008C,D0
  1186.                                    DC.W         $AAAA ; TB 02AA
  1187.                                    ENDM
  1188.  
  1189.  
  1190.                                    MACRO
  1191.                                    _CopyTrackSettings
  1192.                                    MOVE.W       #$0153,D0
  1193.                                    DC.W         $AAAA ; TB 02AA
  1194.                                    ENDM
  1195.  
  1196.                                    MACRO
  1197.                                    _CopyMovieSettings
  1198.                                    MOVE.W       #$0154,D0
  1199.                                    DC.W         $AAAA ; TB 02AA
  1200.                                    ENDM
  1201.  
  1202.  
  1203. ; low-level Editing Routines 
  1204.                                    MACRO
  1205.                                    _InsertMediaIntoTrack
  1206.                                    MOVE.W       #$0183,D0
  1207.                                    DC.W         $AAAA ; TB 02AA
  1208.                                    ENDM
  1209.  
  1210.  
  1211.                                    MACRO
  1212.                                    _BeginMediaEdits
  1213.                                    MOVE.W       #$0072,D0
  1214.                                    DC.W         $AAAA ; TB 02AA
  1215.                                    ENDM
  1216.  
  1217.                                    MACRO
  1218.                                    _EndMediaEdits
  1219.                                    MOVE.W       #$0073,D0
  1220.                                    DC.W         $AAAA ; TB 02AA
  1221.                                    ENDM
  1222.  
  1223.  
  1224. ; movie & track edit state Routines 
  1225.                                    MACRO
  1226.                                    _NewMovieEditState
  1227.                                    MOVE.W       #$0104,D0
  1228.                                    DC.W         $AAAA ; TB 02AA
  1229.                                    ENDM
  1230.  
  1231.                                    MACRO
  1232.                                    _UseMovieEditState
  1233.                                    MOVE.W       #$0105,D0
  1234.                                    DC.W         $AAAA ; TB 02AA
  1235.                                    ENDM
  1236.  
  1237.                                    MACRO
  1238.                                    _DisposeMovieEditState
  1239.                                    MOVE.W       #$0106,D0
  1240.                                    DC.W         $AAAA ; TB 02AA
  1241.                                    ENDM
  1242.  
  1243.  
  1244.                                    MACRO
  1245.                                    _NewTrackEditState
  1246.                                    MOVE.W       #$0107,D0
  1247.                                    DC.W         $AAAA ; TB 02AA
  1248.                                    ENDM
  1249.  
  1250.                                    MACRO
  1251.                                    _UseTrackEditState
  1252.                                    MOVE.W       #$0108,D0
  1253.                                    DC.W         $AAAA ; TB 02AA
  1254.                                    ENDM
  1255.  
  1256.                                    MACRO
  1257.                                    _DisposeTrackEditState
  1258.                                    MOVE.W       #$0109,D0
  1259.                                    DC.W         $AAAA ; TB 02AA
  1260.                                    ENDM
  1261.  
  1262.  
  1263. ; Miscellaneous Routines 
  1264.                                    MACRO
  1265.                                    _TrackTimeToMediaTime
  1266.                                    MOVE.W       #$0096,D0
  1267.                                    DC.W         $AAAA ; TB 02AA
  1268.                                    ENDM
  1269.  
  1270.  
  1271.                                    MACRO
  1272.                                    _GetMovieDataSize
  1273.                                    MOVE.W       #$0098,D0
  1274.                                    DC.W         $AAAA ; TB 02AA
  1275.                                    ENDM
  1276.  
  1277.                                    MACRO
  1278.                                    _GetTrackDataSize
  1279.                                    MOVE.W       #$0149,D0
  1280.                                    DC.W         $AAAA ; TB 02AA
  1281.                                    ENDM
  1282.  
  1283.                                    MACRO
  1284.                                    _GetMediaDataSize
  1285.                                    MOVE.W       #$0099,D0
  1286.                                    DC.W         $AAAA ; TB 02AA
  1287.                                    ENDM
  1288.  
  1289.  
  1290.                                    MACRO
  1291.                                    _PtInMovie
  1292.                                    MOVE.W       #$009A,D0
  1293.                                    DC.W         $AAAA ; TB 02AA
  1294.                                    ENDM
  1295.  
  1296.                                    MACRO
  1297.                                    _PtInTrack
  1298.                                    MOVE.W       #$009B,D0
  1299.                                    DC.W         $AAAA ; TB 02AA
  1300.                                    ENDM
  1301.  
  1302.  
  1303.                                    MACRO
  1304.                                    _UpdateMovie
  1305.                                    MOVE.W       #$001F,D0
  1306.                                    DC.W         $AAAA ; TB 02AA
  1307.                                    ENDM
  1308.  
  1309.  
  1310. ; Alternate Group Selection Routines 
  1311.                                    MACRO
  1312.                                    _SetMovieLanguage
  1313.                                    MOVE.W       #$009C,D0
  1314.                                    DC.W         $AAAA ; TB 02AA
  1315.                                    ENDM
  1316.  
  1317.  
  1318.                                    MACRO
  1319.                                    _SetAutoTrackAlternatesEnabled
  1320.                                    MOVE.W       #$015E,D0
  1321.                                    DC.W         $AAAA ; TB 02AA
  1322.                                    ENDM
  1323.  
  1324.                                    MACRO
  1325.                                    _SelectMovieAlternates
  1326.                                    MOVE.W       #$015F,D0
  1327.                                    DC.W         $AAAA ; TB 02AA
  1328.                                    ENDM
  1329.  
  1330.  
  1331. ; UserData Routines 
  1332.                                    MACRO
  1333.                                    _GetUserData
  1334.                                    MOVE.W       #$009E,D0
  1335.                                    DC.W         $AAAA ; TB 02AA
  1336.                                    ENDM
  1337.  
  1338.                                    MACRO
  1339.                                    _AddUserData
  1340.                                    MOVE.W       #$009F,D0
  1341.                                    DC.W         $AAAA ; TB 02AA
  1342.                                    ENDM
  1343.  
  1344. _RemoveUserData                    OPWORD   $A0
  1345.                                    MACRO
  1346.                                    _CountUserDataType
  1347.                                    MOVE.W       #$014B,D0
  1348.                                    DC.W         $AAAA ; TB 02AA
  1349.                                    ENDM
  1350.  
  1351.                                    MACRO
  1352.                                    _AddUserDataText
  1353.                                    MOVE.W       #$014C,D0
  1354.                                    DC.W         $AAAA ; TB 02AA
  1355.                                    ENDM
  1356.  
  1357.                                    MACRO
  1358.                                    _GetUserDataText
  1359.                                    MOVE.W       #$014D,D0
  1360.                                    DC.W         $AAAA ; TB 02AA
  1361.                                    ENDM
  1362.  
  1363.                                    MACRO
  1364.                                    _RemoveUserDataText
  1365.                                    MOVE.W       #$014E,D0
  1366.                                    DC.W         $AAAA ; TB 02AA
  1367.                                    ENDM
  1368.  
  1369.  
  1370. ; interesting time Routines 
  1371.                                    MACRO
  1372.                                    _GetMediaNextInterestingTime
  1373.                                    MOVE.W       #$016D,D0
  1374.                                    DC.W         $AAAA ; TB 02AA
  1375.                                    ENDM
  1376.  
  1377.                                    MACRO
  1378.                                    _GetTrackNextInterestingTime
  1379.                                    MOVE.W       #$00E2,D0
  1380.                                    DC.W         $AAAA ; TB 02AA
  1381.                                    ENDM
  1382.  
  1383.                                    MACRO
  1384.                                    _GetMovieNextInterestingTime
  1385.                                    MOVE.W       #$010E,D0
  1386.                                    DC.W         $AAAA ; TB 02AA
  1387.                                    ENDM
  1388.  
  1389.  
  1390. ; movie file Routines 
  1391.                                    MACRO
  1392.                                    _CreateMovieFile
  1393.                                    MOVE.W       #$0191,D0
  1394.                                    DC.W         $AAAA ; TB 02AA
  1395.                                    ENDM
  1396.  
  1397.                                    MACRO
  1398.                                    _DeleteMovieFile
  1399.                                    MOVE.W       #$0175,D0
  1400.                                    DC.W         $AAAA ; TB 02AA
  1401.                                    ENDM
  1402.  
  1403.  
  1404.                                    MACRO
  1405.                                    _OpenMovieFile
  1406.                                    MOVE.W       #$0192,D0
  1407.                                    DC.W         $AAAA ; TB 02AA
  1408.                                    ENDM
  1409.  
  1410.                                    MACRO
  1411.                                    _CloseMovieFile
  1412.                                    MOVE.W       #$00D5,D0
  1413.                                    DC.W         $AAAA ; TB 02AA
  1414.                                    ENDM
  1415.  
  1416.  
  1417.                                    MACRO
  1418.                                    _NewMovieFromFile
  1419.                                    MOVE.W       #$00F0,D0
  1420.                                    DC.W         $AAAA ; TB 02AA
  1421.                                    ENDM
  1422.  
  1423.  
  1424.                                    MACRO
  1425.                                    _AddMovieResource
  1426.                                    MOVE.W       #$00D7,D0
  1427.                                    DC.W         $AAAA ; TB 02AA
  1428.                                    ENDM
  1429.  
  1430.                                    MACRO
  1431.                                    _RemoveMovieResource
  1432.                                    MOVE.W       #$0176,D0
  1433.                                    DC.W         $AAAA ; TB 02AA
  1434.                                    ENDM
  1435.  
  1436.                                    MACRO
  1437.                                    _UpdateMovieResource
  1438.                                    MOVE.W       #$00D8,D0
  1439.                                    DC.W         $AAAA ; TB 02AA
  1440.                                    ENDM
  1441.  
  1442.  
  1443.                                    MACRO
  1444.                                    _HasMovieChanged
  1445.                                    MOVE.W       #$00D9,D0
  1446.                                    DC.W         $AAAA ; TB 02AA
  1447.                                    ENDM
  1448.  
  1449.                                    MACRO
  1450.                                    _ClearMovieChanged
  1451.                                    MOVE.W       #$0113,D0
  1452.                                    DC.W         $AAAA ; TB 02AA
  1453.                                    ENDM
  1454.  
  1455.  
  1456.                                    MACRO
  1457.                                    _FlattenMovie
  1458.                                    MOVE.W       #$019B,D0
  1459.                                    DC.W         $AAAA ; TB 02AA
  1460.                                    ENDM
  1461.  
  1462.                                    MACRO
  1463.                                    _FlattenMovieData
  1464.                                    MOVE.W       #$019C,D0
  1465.                                    DC.W         $AAAA ; TB 02AA
  1466.                                    ENDM
  1467.  
  1468.                                    MACRO
  1469.                                    _SetMovieProgressProc
  1470.                                    MOVE.W       #$019A,D0
  1471.                                    DC.W         $AAAA ; TB 02AA
  1472.                                    ENDM
  1473.  
  1474.  
  1475.                                    MACRO
  1476.                                    _PutMovieOnScrap
  1477.                                    MOVE.W       #$018C,D0
  1478.                                    DC.W         $AAAA ; TB 02AA
  1479.                                    ENDM
  1480.  
  1481.                                    MACRO
  1482.                                    _NewMovieFromScrap
  1483.                                    MOVE.W       #$018D,D0
  1484.                                    DC.W         $AAAA ; TB 02AA
  1485.                                    ENDM
  1486.  
  1487.  
  1488. ; Video Media Routines 
  1489.                                    MACRO
  1490.                                    _GetVideoMediaGraphicsMode
  1491.                                    MOVE.L       #$00080101,-(A7)
  1492.                                    MOVEQ        #$00,D0
  1493.                                    DC.W         $A82A ; TB 002A
  1494.                                    ENDM
  1495.  
  1496.                                    MACRO
  1497.                                    _SetVideoMediaGraphicsMode
  1498.                                    MOVE.L       #$00080102,-(A7)
  1499.                                    MOVEQ        #$00,D0
  1500.                                    DC.W         $A82A ; TB 002A
  1501.                                    ENDM
  1502.  
  1503.  
  1504. ; Sound Media Routines 
  1505.                                    MACRO
  1506.                                    _GetSoundMediaBalance
  1507.                                    MOVE.L       #$00040101,-(A7)
  1508.                                    MOVEQ        #$00,D0
  1509.                                    DC.W         $A82A ; TB 002A
  1510.                                    ENDM
  1511.  
  1512.                                    MACRO
  1513.                                    _SetSoundMediaBalance
  1514.                                    MOVE.L       #$00020102,-(A7)
  1515.                                    MOVEQ        #$00,D0
  1516.                                    DC.W         $A82A ; TB 002A
  1517.                                    ENDM
  1518.  
  1519.  
  1520. ; Dialog box IDs for previewing 
  1521. spGetDlgID_Sys6 EQU -3998
  1522. spGetDlgID_Sys7 EQU -6039
  1523. ; Item numbers for the Previewing Dialog Boxes 
  1524. spItemReserved EQU 10
  1525. spItemPreviewArea EQU 11
  1526. spItemPreviewStatText EQU 12
  1527. spItemVertDividerPict EQU 13
  1528. spItemFileInfoField EQU 14
  1529. spItemCreatePreviewButton EQU 15
  1530. spFirstPreviewItemNumber EQU spItemPreviewArea
  1531. spLastPreviewItemNumber EQU spItemCreatePreviewButton
  1532.  
  1533.      MACRO
  1534.     _StandardGetFilePreview
  1535.     MOVE.W    #$0009,-(A7)    
  1536.     DC.W      $A9EA
  1537.     ENDM
  1538.  
  1539.     MACRO
  1540.     _CustomGetFilePreview
  1541.     MOVE.W    #$000A,-(A7)    
  1542.     DC.W      $A9EA
  1543.    ENDM
  1544.  
  1545. couldNotResolveDataRef             EQU      -2000
  1546. badImageDescription                EQU      -2001
  1547. badPublicMovieAtom                 EQU      -2002
  1548. cantFindHandler                    EQU      -2003
  1549. cantOpenHandler                    EQU      -2004
  1550. badComponentType                   EQU      -2005
  1551. noMediaHandler                     EQU      -2006
  1552. noDataHandler                      EQU      -2007
  1553. invalidMedia                       EQU      -2008
  1554. invalidTrack                       EQU      -2009
  1555. invalidMovie                       EQU      -2010
  1556. invalidSampleTable                 EQU      -2011
  1557. invalidDataRef                     EQU      -2012
  1558. invalidHandler                     EQU      -2013
  1559. invalidDuration                    EQU      -2014
  1560. invalidTime                        EQU      -2015
  1561. cantPutPublicMovieAtom             EQU      -2016
  1562. badEditList                        EQU      -2017
  1563. mediaTypesDontMatch                EQU      -2018
  1564. progressProcAborted                EQU      -2019
  1565. movieToolboxUnitialized            EQU      -2020
  1566. wfFileNotFound                     EQU      -2021
  1567. cantCreateSingleForkFile           EQU      -2022
  1568. invalidEditState                   EQU      -2023
  1569. nonMatchingEditState               EQU      -2024
  1570. staleEditState                     EQU      -2025
  1571. userDataItemNotFound               EQU      -2026
  1572. maxSizeToGrowTooSmall              EQU      -2027
  1573. badTrackIndex                      EQU      -2028
  1574. trackIDNotFound                    EQU      -2029
  1575. trackNotInMovie                    EQU      -2030
  1576. timeNotInTrack                     EQU      -2031
  1577. timeNotInMedia                     EQU      -2032
  1578. badEditIndex                       EQU      -2033
  1579. internalQuickTimeError             EQU      -2034
  1580. cantEnableTrack                    EQU      -2035
  1581. invalidRect                        EQU      -2036
  1582. invalidSampleNum                   EQU      -2037
  1583. invalidChunkNum                    EQU      -2038
  1584. invalidSampleDescIndex             EQU      -2039
  1585. invalidChunkCache                  EQU      -2040
  1586. invalidSampleDescription           EQU      -2041
  1587. ; this should probably be in its own range for data handlers 
  1588. dataNotOpenForRead                 EQU      -2042
  1589. dataNotOpenForWrite                EQU      -2043
  1590. dataAlreadyOpenForWrite            EQU      -2044
  1591. dataAlreadyClosed                  EQU      -2045
  1592. endOfDataReached                   EQU      -2046
  1593. dataNoDataRef                      EQU      -2047
  1594. ; private errors 
  1595. noMovieInDataFork                  EQU      -2048     ; this is a private error 
  1596.  
  1597. invalidDataRefContainer            EQU      -2049
  1598. badDataRefIndex                    EQU      -2050
  1599. loopTimeBase                        EQU         1
  1600. ; TimeBase Routines 
  1601. triggerTimeFwd                     EQU      $0001
  1602. triggerTimeBwd                     EQU      $0002
  1603. triggerTimeEither                  EQU      $0003
  1604. triggerRateLT                      EQU      $0004
  1605. triggerRateGT                      EQU      $0008
  1606. triggerRateEqual                   EQU      $0010
  1607. triggerRateChange                  EQU      0
  1608.  
  1609. timeBaseBeforeStartTime            EQU      1
  1610. timeBaseAfterStopTime              EQU      2
  1611.  
  1612. callBackAtTime                     EQU      1
  1613. callBackAtRate                     EQU      2
  1614. callBackAtTimeJump                 EQU      3
  1615. callBackAtInterrupt                EQU      $8000
  1616.  
  1617. qtcbNeedsRateChanges               EQU      1
  1618. qtcbNeedsTimeChanges               EQU      2
  1619.  
  1620. ; CallBack equates 
  1621. QTCallBackHeader                   RECORD   0
  1622. callBackFlags                      DS.L        1
  1623. reserved1                          DS.L        1
  1624. qtPrivate                          DS.B     40
  1625. size                               EQU      *
  1626.                                    ENDR
  1627.  
  1628.  
  1629. ; TimeBase Routines 
  1630.                                    MACRO
  1631.                                    _DisposeTimeBase
  1632.                                    MOVE.W       #$00B6,D0
  1633.                                    DC.W         $AAAA ; TB 02AA
  1634.                                    ENDM
  1635.  
  1636.  
  1637.                                    MACRO
  1638.                                    _GetTimeBaseFlags
  1639.                                    MOVE.W       #$00B1,D0
  1640.                                    DC.W         $AAAA ; TB 02AA
  1641.                                    ENDM
  1642.  
  1643.                                    MACRO
  1644.                                    _SetTimeBaseFlags
  1645.                                    MOVE.W       #$00B2,D0
  1646.                                    DC.W         $AAAA ; TB 02AA
  1647.                                    ENDM
  1648.  
  1649.  
  1650.                                    MACRO
  1651.                                    _SetTimeBaseMasterTimeBase
  1652.                                    MOVE.W       #$00B4,D0
  1653.                                    DC.W         $AAAA ; TB 02AA
  1654.                                    ENDM
  1655.  
  1656.                                    MACRO
  1657.                                    _SetTimeBaseMasterClock
  1658.                                    MOVE.W       #$00B3,D0
  1659.                                    DC.W         $AAAA ; TB 02AA
  1660.                                    ENDM
  1661.  
  1662.                                    MACRO
  1663.                                    _GetTimeBaseMasterClock
  1664.                                    MOVE.W       #$00B0,D0
  1665.                                    DC.W         $AAAA ; TB 02AA
  1666.                                    ENDM
  1667.  
  1668.  
  1669.                                    MACRO
  1670.                                    _ConvertTime
  1671.                                    MOVE.W       #$00B5,D0
  1672.                                    DC.W         $AAAA ; TB 02AA
  1673.                                    ENDM
  1674.  
  1675.                                    MACRO
  1676.                                    _ConvertTimeScale
  1677.                                    MOVE.W       #$00B7,D0
  1678.                                    DC.W         $AAAA ; TB 02AA
  1679.                                    ENDM
  1680.  
  1681.                                    MACRO
  1682.                                    _AddTime
  1683.                                    MOVE.W       #$010C,D0
  1684.                                    DC.W         $AAAA ; TB 02AA
  1685.                                    ENDM
  1686.  
  1687.                                    MACRO
  1688.                                    _SubtractTime
  1689.                                    MOVE.W       #$010D,D0
  1690.                                    DC.W         $AAAA ; TB 02AA
  1691.                                    ENDM
  1692.  
  1693.  
  1694.                                    MACRO
  1695.                                    _GetTimeBaseStatus
  1696.                                    MOVE.W       #$010B,D0
  1697.                                    DC.W         $AAAA ; TB 02AA
  1698.                                    ENDM
  1699.  
  1700.  
  1701.                                    MACRO
  1702.                                    _SetTimeBaseZero
  1703.                                    MOVE.W       #$0128,D0
  1704.                                    DC.W         $AAAA ; TB 02AA
  1705.                                    ENDM
  1706.  
  1707.  
  1708. ; CallBack Routines 
  1709.                                    MACRO
  1710.                                    _NewCallBack
  1711.                                    MOVE.W       #$00EB,D0
  1712.                                    DC.W         $AAAA ; TB 02AA
  1713.                                    ENDM
  1714.  
  1715.  
  1716.                                    MACRO
  1717.                                    _DisposeCallBack
  1718.                                    MOVE.W       #$00EC,D0
  1719.                                    DC.W         $AAAA ; TB 02AA
  1720.                                    ENDM
  1721.  
  1722.  
  1723.                                    MACRO
  1724.                                    _GetCallBackType
  1725.                                    MOVE.W       #$00ED,D0
  1726.                                    DC.W         $AAAA ; TB 02AA
  1727.                                    ENDM
  1728.  
  1729.                                    MACRO
  1730.                                    _GetCallBackTimeBase
  1731.                                    MOVE.W       #$00EE,D0
  1732.                                    DC.W         $AAAA ; TB 02AA
  1733.                                    ENDM
  1734.  
  1735.  
  1736.                                    MACRO
  1737.                                    _CallMeWhen
  1738.                                    MOVE.W       #$00B8,D0
  1739.                                    DC.W         $AAAA ; TB 02AA
  1740.                                    ENDM
  1741.  
  1742.  
  1743.                                    MACRO
  1744.                                    _CancelCallBack
  1745.                                    MOVE.W       #$00B9,D0
  1746.                                    DC.W         $AAAA ; TB 02AA
  1747.                                    ENDM
  1748.  
  1749.  
  1750. ; Clock CallBack support Routines 
  1751.                                    MACRO
  1752.                                    _AddCallBackToTimeBase
  1753.                                    MOVE.W       #$0129,D0
  1754.                                    DC.W         $AAAA ; TB 02AA
  1755.                                    ENDM
  1756.  
  1757.                                    MACRO
  1758.                                    _RemoveCallBackFromTimeBase
  1759.                                    MOVE.W       #$012A,D0
  1760.                                    DC.W         $AAAA ; TB 02AA
  1761.                                    ENDM
  1762.  
  1763.                                    MACRO
  1764.                                    _GetFirstCallBack
  1765.                                    MOVE.W       #$012B,D0
  1766.                                    DC.W         $AAAA ; TB 02AA
  1767.                                    ENDM
  1768.  
  1769.                                    MACRO
  1770.                                    _GetNextCallBack
  1771.                                    MOVE.W       #$012C,D0
  1772.                                    DC.W         $AAAA ; TB 02AA
  1773.                                    ENDM
  1774.  
  1775.                                    MACRO
  1776.                                    _ExecuteCallBack
  1777.                                    MOVE.W       #$012D,D0
  1778.                                    DC.W         $AAAA ; TB 02AA
  1779.                                    ENDM
  1780.  
  1781. ; Movie Controller Routines 
  1782. mcActionIdle                       EQU      1
  1783. mcActionDraw                       EQU      2
  1784. mcActionActivate                   EQU      3
  1785. mcActionDeactivate                 EQU      4
  1786. mcActionMouseDown                  EQU      5
  1787. mcActionKey                        EQU      6
  1788. mcActionStop                       EQU      7
  1789. mcActionPlay                       EQU      8
  1790. mcActionPlayBackwards              EQU      9
  1791. mcActionGotoStart                  EQU      10
  1792. mcActionGotoEnd                    EQU      11
  1793. mcActionGotoTime                   EQU      12
  1794. mcActionMuteToggle                 EQU      13
  1795. mcActionSetVolume                  EQU      14
  1796. mcActionSetRate                    EQU      15
  1797. mcActionIncreaseRate               EQU      16
  1798. mcActionDecreaseRate               EQU      17
  1799. mcActionStepForward                EQU      18
  1800. mcActionStepBackward               EQU      19
  1801. mcActionToggleLooping              EQU      20
  1802. mcActionSetLooping                 EQU      21
  1803. mcActionGetLooping                 EQU      22
  1804. mcActionSetLoopIsPalindrome        EQU      23
  1805. mcActionGetLoopIsPalindrome        EQU      24
  1806. mcActionSetGrowBoxBounds           EQU      25
  1807. mcActionControllerSizeChanged      EQU      26
  1808. mcActionIncreaseVolume             EQU      27
  1809. mcActionDecreaseVolume             EQU      28
  1810. mcActionSetSelectionBegin          EQU      29
  1811. mcActionSetSelectionEnd            EQU      30
  1812. mcActionSetPosterTime              EQU      31
  1813.  
  1814. mcTopLeftMovie                     EQU      $1
  1815. mcScaleMovieToFit                  EQU      $2
  1816.  
  1817. mcInfoUndoAvailable                EQU      $1
  1818. mcInfoCutAvailable                 EQU      $2
  1819. mcInfoCopyAvailable                EQU      $4
  1820. mcInfoPasteAvailable               EQU      $8
  1821. mcInfoClearAvailable               EQU      $10
  1822. mcInfoHasSound                     EQU      $20
  1823. mcInfoIsPlaying                    EQU      $40
  1824. mcInfoIsLooping                    EQU      $80
  1825. mcInfoIsInPalindrome               EQU      $100
  1826. mcInfoEditingEnabled               EQU      $200
  1827.  
  1828. ; target management 
  1829.                                    MACRO
  1830.                                    _MCNewMovieController
  1831.                                    MOVE.W       #$018A,D0
  1832.                                    DC.W         $AAAA ; TB 02AA
  1833.                                    ENDM
  1834.  
  1835.                                    MACRO
  1836.                                    _MCDisposeMovieController
  1837.                                    MOVE.W       #$018B,D0
  1838.                                    DC.W         $AAAA ; TB 02AA
  1839.                                    ENDM
  1840.  
  1841.  
  1842.                                    MACRO
  1843.                                    _MCAddMovie
  1844.                                    MOVE.L       #$000C0002,-(A7)
  1845.                                    MOVEQ        #$00,D0
  1846.                                    DC.W         $A82A ; TB 002A
  1847.                                    ENDM
  1848.  
  1849.                                    MACRO
  1850.                                    _MCRemoveMovie
  1851.                                    MOVE.L       #$00040003,-(A7)
  1852.                                    MOVEQ        #$00,D0
  1853.                                    DC.W         $A82A ; TB 002A
  1854.                                    ENDM
  1855.  
  1856.                                    MACRO
  1857.                                    _MCCountMovies
  1858.                                    MOVE.L       #$00000004,-(A7)
  1859.                                    MOVEQ        #$00,D0
  1860.                                    DC.W         $A82A ; TB 002A
  1861.                                    ENDM
  1862.  
  1863.                                    MACRO
  1864.                                    _MCGetIndMovie
  1865.                                    MOVE.L       #$00020005,-(A7)
  1866.                                    MOVEQ        #$00,D0
  1867.                                    DC.W         $A82A ; TB 002A
  1868.                                    ENDM
  1869.  
  1870.                                    MACRO
  1871.                                    _MCRemoveAllMovies
  1872.                                    MOVE.L       #$00000006,-(A7)
  1873.                                    MOVEQ        #$00,D0
  1874.                                    DC.W         $A82A ; TB 002A
  1875.                                    ENDM
  1876.  
  1877.  
  1878. ; event handling etc. 
  1879.                                    MACRO
  1880.                                    _MCIsPlayerEvent
  1881.                                    MOVE.L       #$00040007,-(A7)
  1882.                                    MOVEQ        #$00,D0
  1883.                                    DC.W         $A82A ; TB 002A
  1884.                                    ENDM
  1885.  
  1886.                                    MACRO
  1887.                                    _MCSetActionFilter
  1888.                                    MOVE.L       #$00040008,-(A7)
  1889.                                    MOVEQ        #$00,D0
  1890.                                    DC.W         $A82A ; TB 002A
  1891.                                    ENDM
  1892.  
  1893.                                    MACRO
  1894.                                    _MCDoAction
  1895.                                    MOVE.L       #$00060009,-(A7)
  1896.                                    MOVEQ        #$00,D0
  1897.                                    DC.W         $A82A ; TB 002A
  1898.                                    ENDM
  1899.  
  1900.  
  1901. ; state type things 
  1902. _MCSetControllerAttached           OPWORD   $A
  1903.                                    MACRO
  1904.                                    _MCIsControllerAttached
  1905.                                    MOVE.L       #$0000000B,-(A7)
  1906.                                    MOVEQ        #$00,D0
  1907.                                    DC.W         $A82A ; TB 002A
  1908.                                    ENDM
  1909.  
  1910.                                    MACRO
  1911.                                    _MCSetControllerPort
  1912.                                    MOVE.L       #$0004000C,-(A7)
  1913.                                    MOVEQ        #$00,D0
  1914.                                    DC.W         $A82A ; TB 002A
  1915.                                    ENDM
  1916.  
  1917.                                    MACRO
  1918.                                    _MCGetControllerPort
  1919.                                    MOVE.L       #$0000000D,-(A7)
  1920.                                    MOVEQ        #$00,D0
  1921.                                    DC.W         $A82A ; TB 002A
  1922.                                    ENDM
  1923.  
  1924.  
  1925.                                    MACRO
  1926.                                    _MCShowHide
  1927.                                    MOVE.L       #$0002000E,-(A7)
  1928.                                    MOVEQ        #$00,D0
  1929.                                    DC.W         $A82A ; TB 002A
  1930.                                    ENDM
  1931.  
  1932.                                    MACRO
  1933.                                    _MCIsShowing
  1934.                                    MOVE.L       #$0000000F,-(A7)
  1935.                                    MOVEQ        #$00,D0
  1936.                                    DC.W         $A82A ; TB 002A
  1937.                                    ENDM
  1938.  
  1939.  
  1940.                                    MACRO
  1941.                                    _MCGetControllerBoundsRect
  1942.                                    MOVE.L       #$00040010,-(A7)
  1943.                                    MOVEQ        #$00,D0
  1944.                                    DC.W         $A82A ; TB 002A
  1945.                                    ENDM
  1946.  
  1947.                                    MACRO
  1948.                                    _MCSetControllerBoundsRect
  1949.                                    MOVE.L       #$00040011,-(A7)
  1950.                                    MOVEQ        #$00,D0
  1951.                                    DC.W         $A82A ; TB 002A
  1952.                                    ENDM
  1953.  
  1954.                                    MACRO
  1955.                                    _MCGetControllerBoundsRgn
  1956.                                    MOVE.L       #$00000012,-(A7)
  1957.                                    MOVEQ        #$00,D0
  1958.                                    DC.W         $A82A ; TB 002A
  1959.                                    ENDM
  1960.  
  1961.                                    MACRO
  1962.                                    _MCGetWindowRgn
  1963.                                    MOVE.L       #$00040013,-(A7)
  1964.                                    MOVEQ        #$00,D0
  1965.                                    DC.W         $A82A ; TB 002A
  1966.                                    ENDM
  1967.  
  1968.  
  1969. ; other stuff 
  1970.                                    MACRO
  1971.                                    _MCMovieChanged
  1972.                                    MOVE.L       #$00040014,-(A7)
  1973.                                    MOVEQ        #$00,D0
  1974.                                    DC.W         $A82A ; TB 002A
  1975.                                    ENDM
  1976.  
  1977.                                    MACRO
  1978.                                    _MCSetDuration
  1979.                                    MOVE.L       #$00040015,-(A7)
  1980.                                    MOVEQ        #$00,D0
  1981.                                    DC.W         $A82A ; TB 002A
  1982.                                    ENDM
  1983.  
  1984.                                    MACRO
  1985.                                    _MCGetCurrentTime
  1986.                                    MOVE.L       #$00040016,-(A7)
  1987.                                    MOVEQ        #$00,D0
  1988.                                    DC.W         $A82A ; TB 002A
  1989.                                    ENDM
  1990.  
  1991.                                    MACRO
  1992.                                    _MCNewAttachedController
  1993.                                    MOVE.L       #$000C0017,-(A7)
  1994.                                    MOVEQ        #$00,D0
  1995.                                    DC.W         $A82A ; TB 002A
  1996.                                    ENDM
  1997.  
  1998.                                    MACRO
  1999.                                    _MCPositionController
  2000.                                    MOVE.L       #$000C0024,-(A7)
  2001.                                    MOVEQ        #$00,D0
  2002.                                    DC.W         $A82A ; TB 002A
  2003.                                    ENDM
  2004.  
  2005.  
  2006. ; direct event handlers 
  2007.                                    MACRO
  2008.                                    _MCDraw
  2009.                                    MOVE.L       #$00040018,-(A7)
  2010.                                    MOVEQ        #$00,D0
  2011.                                    DC.W         $A82A ; TB 002A
  2012.                                    ENDM
  2013.  
  2014.                                    MACRO
  2015.                                    _MCActivate
  2016.                                    MOVE.L       #$00060019,-(A7)
  2017.                                    MOVEQ        #$00,D0
  2018.                                    DC.W         $A82A ; TB 002A
  2019.                                    ENDM
  2020.  
  2021.                                    MACRO
  2022.                                    _MCIdle
  2023.                                    MOVE.L       #$0000001A,-(A7)
  2024.                                    MOVEQ        #$00,D0
  2025.                                    DC.W         $A82A ; TB 002A
  2026.                                    ENDM
  2027.  
  2028.                                    MACRO
  2029.                                    _MCKey
  2030.                                    MOVE.L       #$0006001B,-(A7)
  2031.                                    MOVEQ        #$00,D0
  2032.                                    DC.W         $A82A ; TB 002A
  2033.                                    ENDM
  2034.  
  2035.                                    MACRO
  2036.                                    _MCClick
  2037.                                    MOVE.L       #$0010001C,-(A7)
  2038.                                    MOVEQ        #$00,D0
  2039.                                    DC.W         $A82A ; TB 002A
  2040.                                    ENDM
  2041.  
  2042.  
  2043. ;  calls for editing 
  2044.                                    MACRO
  2045.                                    _MCEnableEditing
  2046.                                    MOVE.L       #$0002001D,-(A7)
  2047.                                    MOVEQ        #$00,D0
  2048.                                    DC.W         $A82A ; TB 002A
  2049.                                    ENDM
  2050.  
  2051.                                    MACRO
  2052.                                    _MCIsEditingEnabled
  2053.                                    MOVE.L       #$0000001E,-(A7)
  2054.                                    MOVEQ        #$00,D0
  2055.                                    DC.W         $A82A ; TB 002A
  2056.                                    ENDM
  2057.  
  2058.                                    MACRO
  2059.                                    _MCCopy
  2060.                                    MOVE.L       #$0000001F,-(A7)
  2061.                                    MOVEQ        #$00,D0
  2062.                                    DC.W         $A82A ; TB 002A
  2063.                                    ENDM
  2064.  
  2065.                                    MACRO
  2066.                                    _MCCut
  2067.                                    MOVE.L       #$00000020,-(A7)
  2068.                                    MOVEQ        #$00,D0
  2069.                                    DC.W         $A82A ; TB 002A
  2070.                                    ENDM
  2071.  
  2072.                                    MACRO
  2073.                                    _MCPaste
  2074.                                    MOVE.L       #$00040021,-(A7)
  2075.                                    MOVEQ        #$00,D0
  2076.                                    DC.W         $A82A ; TB 002A
  2077.                                    ENDM
  2078.  
  2079.                                    MACRO
  2080.                                    _MCClear
  2081.                                    MOVE.L       #$00000022,-(A7)
  2082.                                    MOVEQ        #$00,D0
  2083.                                    DC.W         $A82A ; TB 002A
  2084.                                    ENDM
  2085.  
  2086.                                    MACRO
  2087.                                    _MCUndo
  2088.                                    MOVE.L       #$00000023,-(A7)
  2089.                                    MOVEQ        #$00,D0
  2090.                                    DC.W         $A82A ; TB 002A
  2091.                                    ENDM
  2092.  
  2093.  
  2094. ; menu related stuff 
  2095.                                    MACRO
  2096.                                    _MCGetControllerInfo
  2097.                                    MOVE.L       #$00040025,-(A7)
  2098.                                    MOVEQ        #$00,D0
  2099.                                    DC.W         $A82A ; TB 002A
  2100.                                    ENDM
  2101.  
  2102. ; movie controller error codes 
  2103. cannotMoveAttachedController       EQU      -9999
  2104. controllerHasFixedHeight           EQU      -9998
  2105. cannotSetWidthOfAttachedController EQU      -9997
  2106. controllerBoundsNotExact           EQU      -9996
  2107. editingNotAllowed                  EQU      -9995
  2108. badControllerHeight                EQU      -9994
  2109.  
  2110.  
  2111.                                    ENDIF    ;   ...already included